-------------------
Holly Scr|pt v1.0
-------------------

on *:load: { echo 9,1 MSN Messenger Client [Beta] For Mirc Has Been Loaded... | if ($version < 5.9) { echo 4,1 Error Your Mirc Version Is To Old U Need At Least Version 5.9 To Use This Script | else { messenger } } }
;Msn Messenger Client [Beta] For Mirc Made By ToKeN
;Copywrite 2001
;Please Read The Important Section Below Before Using The Script
;
;This Script Allows You To Log On To Microsofts Msn Messenger Service Via Port 1863
;From There On You Are Able To View Your Contact List And Recieve (Not Send) Incoming Msgs (Sending of msgs is yet to be perfected)
;To Use Place The Script Into Your Mirc Dir And Type In Mirc: /load -rs messenger client.txt
;Then To Run Type /messenger in Mirc
;
;If you wish to help me in anyway please feel free to contact me on the below info 
;ICQ: 56711828
:MSN MESSENGER: mumjam@hotmail.com
;Email:             ^^^^^^^^^^^ 
;----------
;IMPORTANT
;----------
;This Script Contains The Code For mynd5(v1.1) myndzi [ the /md5 alias and below code ] 
;The Above Section Of Code Was Placed In This File For Your Convience Only
;The Section Of Code Has Nothing To Do With Me (ToKeN) At All
;That Code Was Gathered At This Address http://www.mircscripts.org/comments.php?id=1125 [ You Should View The Original ]
;If You Do Not Agree With The Above Statements Please Delete This File At Once
;---------
;USE
;---------
;To Run Type /messenger
;Use The File Menus To Sign In And Out
;Note U Can Not Send Msgs At This Stage
;U Can However Recieve Some

alias messenger { 
  if ($dialog(messenger.dialog) == $null) { 
    if ($hget(messenger.list) != $null) { hfree messenger.list | hmake messenger.list } 
    else hmake messenger.list
    dialog -m messenger.dialog messenger.dialog 
    set %messenger.server msgr-ns6.msgr.hotmail.com 
    set %messenger.port 1863
  } 
  if ($1 == signin) && ($dialog(signin.dialog) == $null) { dialog -m signin.dialog signin.dialog }  
  if ($1 == con) && (%messenger.pass != null) { sockopen messenger %messenger.server %messenger.port }
  if ($1 == dis) { .sockclose messenger | did -r messenger.dialog 2 | did -r messenger.dialog 4 | did -r messenger.dialog 5 | if ($window(@messenger.logo) != $null) { window -c @messenger.logo } }
}
on *:SOCKREAD:messenger: {
  sockread %messenger.read
  if (%messenger.read != $null) { echo -a %messenger.read }
  if (%messenger.pass != $null) { if (XFR isincs $gettok(%messenger.read,1,32)) { set %messenger.temp %messenger.read | messenger.change | echo server change } }
  if (USR 5 MD5 isincs %messenger.read) {
    %messenger.md5 = $gettok(%messenger.read,5,32)
    %messenger.md5 = $md5(%messenger.md5 $+ %messenger.pass) 
    .sockwrite -n messenger USR 6 MD5 S %messenger.md5
    .sockwrite -n messenger CHG 7 NLN
    unset %messenger.pass
    unset %messenger.listnum
    window -c @messenger.logo
  }
  if (USR 6 OK %messenger.user isin %messenger.read) { set %messenger.nick $remove(%messenger.read,USR 6 OK [ %messenger.user ]) | did -o messenger.dialog 5 1 %messenger.nick (Online) }
  if (NLN isincs $gettok(%messenger.read,1,32)) { 
    if (%messenger.sval2 == $null) { messenger.lsearch2 $gettok(%messenger.read,3,32) $gettok(%messenger.read,4,32) } 
    else { .timermessenger2 $+ $rand(1,100000) 1 3 messenger.lsearch2 $gettok(%messenger.read,3,32) $gettok(%messenger.read,4,32) }
  }
  if (ILN isincs $gettok(%messenger.read,1,32)) {
    inc %messenger.listnum 
    hadd -m messenger.list usr [ $+ [ %messenger.listnum ] ] $gettok(%messenger.read,4,32) $gettok(%messenger.read,5,32) 
    did -i messenger.dialog 2 [ %messenger.listnum ] $gettok($hget(messenger.list,usr $+ [ %messenger.listnum ] ),1,32) 
  } 
  if (FLN isincs $gettok(%messenger.read,1,32)) { if (%messenger.sval == $null) { messenger.lsearch $gettok(%messenger.read,2,32) } | else { .timermessenger $+ $rand(1,100000) 1 3 messenger.lsearch $gettok(%messenger.read,2,32) } | dec %messenger.listnum }
  if (XFR 9 SB isincs %messenger.read) {
    set %messenger.temp $replace(%messenger.read,:,$chr(32)) 
    set %messenger.cserver $gettok(%messenger.temp,4,32)
    set %messenger.cport $gettok(%messenger.temp,5,32)
    echo %messenger.cserver
    inc %messenger.chatrnum
    sockopen messenger.chatr $+ [ $did(messenger.dialog,2).seltext ] %messenger.cserver %messenger.cport   
  }
  if (RNG isincs %messenger.read) { sockopen messenger.chat.rng. $+ [ $gettok($replace(%messenger.read,:,$chr(32)),7,32) ] $gettok($replace(%messenger.read,:,$chr(32)),3,32) 1863 
    echo connecting to messenger.chat.rng. $+ [ $gettok($replace(%messenger.read,:,$chr(32)),7,32) ] $gettok($replace(%messenger.read,:,$chr(32)),3,32)
    set %messenger.chat.rngtemp1 $gettok(%messenger.read,2,32) 
    set %messenger.chat.rngtemp2 $gettok(%messenger.read,5,32) 
    set %messenger.chat.rngtemp3 $gettok(%messenger.read,6,32)
  }  
  ;RNG 11742066 64.4.13.74:1863 CKI 989495494.750408580 deaxxxx@hotmail.com Venkatesh
}

;Msg Request
on *:SOCKCLOSE:messenger.chat.rng.*: { echo $sockname closed } 
on *:SOCKOPEN:messenger.chat.rng.*: { 
  if ($sockerr > 0) { return } 
  .sockwrite -n $sockname ANS 1 %messenger.user %messenger.chat.rngtemp2 %messenger.chat.rngtemp1 
  window -ehk[0] +ltse @messenger. $+ [ %messenger.chat.rngtemp3 ] 0 0 250 250
  window -a @messenger. $+ [ %messenger.chat.rngtemp3 ]
}
on *:SOCKREAD:messenger.chat.rng.*: { 
  sockread -nf %messenger.read2 
  echo %messenger.read2 
  if (MSG isincs %messenger.read2) { if ($replace($gettok(%messenger.read2,1,32),MSG,$chr(32)) != $null) { aline @messenger. $+ [ $remove($Sockname,messenger.chat.rng.) ] $gettok(%messenger.read2,3,32) says: $replace($gettok(%messenger.read2,1,32),MSG,$chr(32)) | titlebar @messenger. $+ [ $remove($Sockname,messenger.chat.rng.) ] - } }
  if (TypingUser: isincs %messenger.read2) { titlebar @messenger. $+ [ $remove($Sockname,messenger.chat.rng.) ] - $remove(%messenger.read2,TypingUser:) is typing a msg }
}
;Msg Sent Request  
on *:SOCKREAD:messenger.chatr*: { 
  sockread %messenger.chatread 
  echo -a 3 %messenger.chatread
  if (%messenger.msgrec == on) { echo %messenger.tempwrite %messenger.chatread | unset %messenger.msgrec }
  if (USR 1 OK isincs %messenger.chatread) { sockwrite -n $sockname CAL 2 $did(messenger.dialog,2).seltext }
  if (JOI isincs %messenger.chatread) { window -ehk[0] +ltse @messenger. $+ [ $gettok(%messenger.chatread,2,32) ] 0 0 250 250 | window -a @messenger. $+ [ $gettok(%messenger.chatread,2,32) ] | titlebar @messenger. [ $+ [ $gettok(%messenger.chatread,2,32) ] ] [ $gettok(%messenger.chatread,3,32) ] }  
  if (MSG isincs %messenger.chatread) { %messenger.tempwrite = $gettok(%messenger.read,2,32) }  
  if (X-MMS-IM isincs %messenger.chatread) { set %messenger.msgrec on }
}
on *:SOCKCLOSE:messenger.chatr*: { echo Chat $sockname down }
on *:SOCKOPEN:messenger.chatr*: {
  if ($sockerr > 0) { return } 
  .sockwrite -n $sockname USR 1 %messenger.user $gettok(%messenger.temp,7,32)
}
on 1:INPUT:@messenger.*:{ messenger.sendmsg $remove($active,@messenger.) $1- | echo $remove($active,messenger.) $1- }
alias messenger.sendmsg { 
  unset %messenger.msgcount
  ;%messenger.msgcount = $calc(%messenger.msgcount + $len(MIME-Version: 1.0))
  ;%messenger.msgcount = $calc(%messenger.msgcount + $len(Content-Type: text/plain $+ $chr(59) $+  charset=UTF-8))
  ;%messenger.msgcount = $calc(%messenger.msgcount + $len(X-MMS-IM-Format: FN=Microsoft $+ $chr(37) $+ 20Sans $+ $chr(37) $+ 20Serif $+ $chr(59) $+  EF= $+ $chr(59) $+  CO=0 $+ $chr(59) $+  CS=0 $+ $chr(59) $+  PF=22))
  %messenger.msgcount = $calc(%messenger.msgcount + $calc($len($2-)) + 132)
  ;.sockwrite -n messenger.chatr $+ [ $1 ] MSG 13 N 151 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 X-MMS-IM-Format: FN=MS%20Sans%20Serif; EF=; CO=0; CS=0; PF=0 it is Tom's birthday today
  ;.sockwrite -n [ messenger.chatr $+ [ $1 ] ] MSG 13 N 151
  ;.sockwrite -n [ messenger.chatr $+ [ $1 ] ] MIME-Version: 1.0
  ;.sockwrite -n [ messenger.chatr $+ [ $1 ] ] Content-Type: text/plain; charset=UTF-8
  ;.sockwrite -n [ messenger.chatr $+ [ $1 ] ] X-MMS-IM-Format: FN=MS%20Sans%20Serif; EF=; CO=0; CS=0; PF=0
  ;.sockwrite -n [ messenger.chatr $+ [ $1 ] ] it is Tom's birthday today
  .sockwrite -n [ messenger.chatr $+ [ $1 ] ] MSG 91 N 128  MIME-Version 1.0  Content-Type: text/plain;charset=UTF-8  X-MMS-IM-Format: FN=MS%20Sans%20Serif; EF=; CO=0; CS=0; PF=0    test
  ;.sockwrite -n [ messenger.chatr $+ [ $1 ] ] 
  ;.sockwrite -n [ messenger.chatr $+ [ $1 ] ]  
  ;.sockwrite -n [ messenger.chatr $+ [ $1 ] ] 
  ;.sockwrite -n [ messenger.chatr $+ [ $1 ] ] 
  ;.sockwrite -n [ messenger.chatr $+ [ $1 ] ] 

}

alias messenger.lsearch { 
  set %messenger.sval 0
  :loop
  inc %messenger.sval
  if ($1 !isin $hget(messenger.list,usr [ $+ [ %messenger.sval ] ])) { goto loop }
  else { did -d messenger.dialog 2 [ %messenger.sval ] 
    ;Reorder Data
    :loop2
    inc %messenger.sval
    if ($hget(messenger.list,usr [ $+ [ %messenger.sval ] ]) != $null) {
      hadd -m messenger.list usr [ $+ [ $calc(%messenger.sval - 1) ] ] $gettok($hget(messenger.list,usr [ $+ [ %messenger.sval ] ]),1,32) $gettok($hget(messenger.list,usr [ $+ [ %messenger.sval ] ]),2,32)
      if ($calc(%messenger.sval - 1) > %messenger.listnum) { unset %messenger.sval | .halt } 
      goto loop2 
    }
    else { unset %messenger.sval | .halt }
  }
}
alias messenger.lsearch2 { 
  ;echo running messenger.lsearch2
  set %messenger.sval2 0
  :loop
  inc %messenger.sval2
  if ($1 isin $hget(messenger.list,usr [ $+ [ %messenger.sval2 ] ])) { goto end }
  if (%messenger.sval > %messenger.listnum) { 
    inc %messenger.listnum 
    hadd -m messenger.list usr [ $+ [ %messenger.listnum ] ] 
    did -i messenger.dialog 2 [ %messenger.listnum ] $gettok($hget(messenger.list,usr $+ [ %messenger.listnum ] ),1,32) 
    unset %messenger.sval
    .halt
  }
  else { goto loop }
  :end
  unset %messenger.sval2
}
alias messenger.change { set %messenger.temp $replace(%messenger.temp,:,$chr(32)) | set %messenger.server $gettok(%messenger.temp,4,32) | set %messenger.port $gettok(%messenger.temp,5,32) | messenger dis | messenger con } 
alias messenger.msg { .sockwrite -n messenger XFR 9 SB }
on *:SOCKCLOSE:messenger: { ;echo -a connection closed | did -r messenger.dialog 2 }
on *:SOCKOPEN:messenger: {
  if ($sockerr > 0) { return } 
  .sockwrite -n messenger VER 0 messengerP5 messengerP4 CVRO
  .sockwrite -n messenger INF 1
  .sockwrite -n messenger USR 5 MD5 I %messenger.user  
}
dialog messenger.dialog {
  title "MSN Messenger Client"
  size -1 -1 227 217
  option dbu
  button "", 1, 1 1 1 1, cancel
  list 2, 2 25 223 158, sort
  text "No User Selected", 4, 2 185 224 19
  link "(Offline)", 5, 3 3 221 19
  menu "&File", 200
  item "S&ign In...", 204, 200
  item "Sign &Out", 205, 200
  menu "&Actions", 201
  item "&Online", 207, 201
  item "&Busy", 208, 201
  item "&Away", 209, 201
  item "&Be Right Back", 210, 201
  item "&On The Phone", 211, 201
  item "&Out To Lunch", 212, 201
  item "&Invisible", 216, 201
  menu "&Tools", 202
  item "&Change Nick", 215, 202
  item "&Nick Flash", 218, 202
  item "&Flash Bomber", 217, 202
}
on *:DIALOG:messenger.dialog:*:*: {
  if ($did == 1) { window -c @messenger.logo }
  if ($window(@messenger.logo) != $null) { window -o @messenger.logo $calc($dialog(messenger.dialog).x + 60) $calc($dialog(messenger.dialog).y + 110) }
  if ($did == 2) { did -o messenger.dialog 4 1 $replace($gettok($hget(messenger.list,usr [ $+ [ $did(messenger.dialog,2,1).sel ] ]),2,32),$chr(37) $+ 20,$chr(32)) | did -e messenger.dialog 3 }
  if ($did == 204) { messenger signin }
  if ($did == 205) { messenger dis }
  if ($did == 3) { messenger.msg  }
  if ($did == 1) { messenger dis }
  if ($did == 207) { sockwrite -n messenger CHG 7 NLN | did -o messenger.dialog 5 1 %messenger.nick (Online) }
  if ($did == 208) { sockwrite -n messenger CHG 7 BSY | did -o messenger.dialog 5 1 %messenger.nick (Busy) }
  if ($did == 209) { sockwrite -n messenger CHG 7 AWY | did -o messenger.dialog 5 1 %messenger.nick (Away) }
  if ($did == 210) { sockwrite -n messenger CHG 7 BRB | did -o messenger.dialog 5 1 %messenger.nick (Be Right Back) }
  if ($did == 211) { sockwrite -n messenger CHG 7 PHN | did -o messenger.dialog 5 1 %messenger.nick (On The Phone) }
  if ($did == 212) { sockwrite -n messenger CHG 7 LUN | did -o messenger.dialog 5 1 %messenger.nick (Out To Lunch) }
  if ($did == 215) { set %messenger.nick [ $replace($$?="Enter A New Nickname",$chr(32),% $+ 20) ] | sockwrite -n messenger REA 18 %messenger.user %messenger.nick | did -o messenger.dialog 5 1 %messenger.nick (Online) |  sockwrite -n messenger CHG 7 NLN }  
  if ($did == 216) { sockwrite -n messenger CHG 7 HDN | did -o messenger.dialog 5 1 %messenger.nick (Invisible) }
  if ($did == 217) { sockwrite -n messenger CHG 7 HDN | .timermessengerbomb 10 .7 messenger.bomb | .timermessengerbomb2 11 .7 sockwrite -n messenger CHG 7 NLN }
  if ($did == 218) { unset %messenger.nick2 | %messenger.nicknum2 = 0 | %messenger.nick = $$?="Enter A Nick Name" | %messenger.nicknum = $len(%messenger.nick) | .timermessenger.nf 0 1 messenger.nickflash }

}
alias messenger.bomb { sockwrite -n messenger CHG 7 NLN | sockwrite -n messenger CHG 7 HDN }
alias messenger.nickflash {
  if (%messenger.nicknum2 != %messenger.nicknum) { inc %messenger.nicknum2 }
  if ($mid(%messenger.nick,%messenger.nicknum2,1) == $chr(32)) { %messenger.nick2 = %messenger.nick2 $+ % $+ 20 | goto skip }
  %messenger.nick2 = %messenger.nick2 $+ [ $mid(%messenger.nick,%messenger.nicknum2,1) ]
  :skip
  sockwrite -n messenger REA 18 %messenger.user %messenger.nick2
  did -o messenger.dialog 5 1 $replace(%messenger.nick2,% + 20,$chr(32))
  if (%messenger.nicknum2 == %messenger.nicknum) { %messenger.nicknum2 = 0 | unset %messenger.nick2 }
}
dialog signin.dialog {
  title "Sign in to Passport"
  size -1 -1 206 96
  option dbu
  text "Sign-in &name:", 20, 0 6 62 11, right, group
  edit "", 30, 64 6 79 11, autohs
  text "Examples:", 40, 38 19 25 6, right, group
  text name_123@hotmail.com myname@messenger.com example@passport.com, 50, 64 19 79 19, group
  text "&Password:", 60, 13 45 50 11, right, group
  edit "", 70, 64 45 79 11, pass, autohs
  text "", 90, 5 72 197 1
  button "OK", 110, 125 79 38 11, ok, default
  button "Cancel", 120, 165 79 38 11, cancel
}
on *:DIALOG:signin.dialog:*:*: {
  if ($devent == init) && (%messenger.user != $null) { did -i signin.dialog 30 1 %messenger.user }
  if ($did == 110) { %messenger.user = $did(signin.dialog,30).text | %messenger.pass = $did(signin.dialog,70).text | messenger con | messenger.logo }
}
alias md5 {
  if ($len($1-) > 4032) return
  bunset &in
  var %t, %u = $calc($len($1-) * 8), %j = 0, %in, %x
  bset -t &in 1 $1- $+ $chr(128) | bset &x 64 0
  %t = $calc($bvar(&in,0) + 64 - ($calc($bvar(&in,0) + 8) % 64))
  if (%t) bset &in %t 0
  bset &in $calc($bvar(&in,0) + 1) $calc(%u % 256) $int($calc(%u / 256)) 0 0 0 0 0 0

  %i = $bvar(&in,0)
  while (%i) {
    tokenize 32 $bvar(&in, [ $+ [ $calc(%i - 3) ] $+ - $+ [ %i ] $+ ] )
    %in = $calc($4 * 2^24 + $3 * 2^16 + $2 * 2^8 + $1) %in
    dec %i 4
  }

  var %a = $base(67452301,16,10)
  var %b = $base(efcdab89,16,10)
  var %c = $base(98badcfe,16,10)
  var %d = $base(10325476,16,10)

  var %aa, %bb, %cc, %dd

  while (%in != $null) {
    %x = $gettok(%in,1-16,32) | %in = $gettok(%in,17-,32)
    %aa = %a | %bb = %b | %cc = %c | %dd = %d

    ;/* Round 1 */
    %a = $FF(%a, %b, %c, %d,  0,  7, d76aa478, %x)
    %d = $FF(%d, %a, %b, %c,  1, 12, e8c7b756, %x)
    %c = $FF(%c, %d, %a, %b,  2, 17, 242070db, %x)
    %b = $FF(%b, %c, %d, %a,  3, 22, c1bdceee, %x)
    %a = $FF(%a, %b, %c, %d,  4,  7, f57c0faf, %x)
    %d = $FF(%d, %a, %b, %c,  5, 12, 4787c62a, %x)
    %c = $FF(%c, %d, %a, %b,  6, 17, a8304613, %x)
    %b = $FF(%b, %c, %d, %a,  7, 22, fd469501, %x)
    %a = $FF(%a, %b, %c, %d,  8,  7, 698098d8, %x)
    %d = $FF(%d, %a, %b, %c,  9, 12, 8b44f7af, %x)
    %c = $FF(%c, %d, %a, %b, 10, 17, ffff5bb1, %x)
    %b = $FF(%b, %c, %d, %a, 11, 22, 895cd7be, %x)
    %a = $FF(%a, %b, %c, %d, 12,  7, 6b901122, %x)
    %d = $FF(%d, %a, %b, %c, 13, 12, fd987193, %x)
    %c = $FF(%c, %d, %a, %b, 14, 17, a679438e, %x)
    %b = $FF(%b, %c, %d, %a, 15, 22, 49b40821, %x)

    ;/* Round 2 */
    %a = $GG(%a, %b, %c, %d,  1,  5, f61e2562, %x)
    %d = $GG(%d, %a, %b, %c,  6,  9, c040b340, %x)
    %c = $GG(%c, %d, %a, %b, 11, 14, 265e5a51, %x)
    %b = $GG(%b, %c, %d, %a,  0, 20, e9b6c7aa, %x)
    %a = $GG(%a, %b, %c, %d,  5,  5, d62f105d, %x)
    %d = $GG(%d, %a, %b, %c, 10,  9, 02441453, %x)
    %c = $GG(%c, %d, %a, %b, 15, 14, d8a1e681, %x)
    %b = $GG(%b, %c, %d, %a,  4, 20, e7d3fbc8, %x)
    %a = $GG(%a, %b, %c, %d,  9,  5, 21e1cde6, %x)
    %d = $GG(%d, %a, %b, %c, 14,  9, c33707d6, %x)
    %c = $GG(%c, %d, %a, %b,  3, 14, f4d50d87, %x)
    %b = $GG(%b, %c, %d, %a,  8, 20, 455a14ed, %x)
    %a = $GG(%a, %b, %c, %d, 13,  5, a9e3e905, %x)
    %d = $GG(%d, %a, %b, %c,  2,  9, fcefa3f8, %x)
    %c = $GG(%c, %d, %a, %b,  7, 14, 676f02d9, %x)
    %b = $GG(%b, %c, %d, %a, 12, 20, 8d2a4c8a, %x)

    ;/* Round 3 */
    %a = $HH(%a, %b, %c, %d,  5,  4, fffa3942, %x)
    %d = $HH(%d, %a, %b, %c,  8, 11, 8771f681, %x)
    %c = $HH(%c, %d, %a, %b, 11, 16, 6d9d6122, %x)
    %b = $HH(%b, %c, %d, %a, 14, 23, fde5380c, %x)
    %a = $HH(%a, %b, %c, %d,  1,  4, a4beea44, %x)
    %d = $HH(%d, %a, %b, %c,  4, 11, 4bdecfa9, %x)
    %c = $HH(%c, %d, %a, %b,  7, 16, f6bb4b60, %x)
    %b = $HH(%b, %c, %d, %a, 10, 23, bebfbc70, %x)
    %a = $HH(%a, %b, %c, %d, 13,  4, 289b7ec6, %x)
    %d = $HH(%d, %a, %b, %c,  0, 11, eaa127fa, %x)
    %c = $HH(%c, %d, %a, %b,  3, 16, d4ef3085, %x)
    %b = $HH(%b, %c, %d, %a,  6, 23, 04881d05, %x)
    %a = $HH(%a, %b, %c, %d,  9,  4, d9d4d039, %x)
    %d = $HH(%d, %a, %b, %c, 12, 11, e6db99e5, %x)
    %c = $HH(%c, %d, %a, %b, 15, 16, 1fa27cf8, %x)
    %b = $HH(%b, %c, %d, %a,  2, 23, c4ac5665, %x)

    ;/* Round 4 */
    %a = $II(%a, %b, %c, %d,  0,  6, f4292244, %x)
    %d = $II(%d, %a, %b, %c,  7, 10, 432aff97, %x)
    %c = $II(%c, %d, %a, %b, 14, 15, ab9423a7, %x)
    %b = $II(%b, %c, %d, %a,  5, 21, fc93a039, %x)
    %a = $II(%a, %b, %c, %d, 12,  6, 655b59c3, %x)
    %d = $II(%d, %a, %b, %c,  3, 10, 8f0ccc92, %x)
    %c = $II(%c, %d, %a, %b, 10, 15, ffeff47d, %x)
    %b = $II(%b, %c, %d, %a,  1, 21, 85845dd1, %x)
    %a = $II(%a, %b, %c, %d,  8,  6, 6fa87e4f, %x)
    %d = $II(%d, %a, %b, %c, 15, 10, fe2ce6e0, %x)
    %c = $II(%c, %d, %a, %b,  6, 15, a3014314, %x)
    %b = $II(%b, %c, %d, %a, 13, 21, 4e0811a1, %x)
    %a = $II(%a, %b, %c, %d,  4,  6, f7537e82, %x)
    %d = $II(%d, %a, %b, %c, 11, 10, bd3af235, %x)
    %c = $II(%c, %d, %a, %b,  2, 15, 2ad7d2bb, %x)
    %b = $II(%b, %c, %d, %a,  9, 21, eb86d391, %x)

    %a = $chop($calc(%a + %aa))
    %b = $chop($calc(%b + %bb))
    %c = $chop($calc(%c + %cc))
    %d = $chop($calc(%d + %dd))

  }

  %t = $brv($base(%a,10,16,8)) $+ $brv($base(%b,10,16,8)) $+ $brv($base(%c,10,16,8)) $+ $brv($base(%d,10,16,8))
  return $lower(%t)
}

alias -l brv return $mid($1,7,2) $+ $mid($1,5,2) $+ $mid($1,3,2) $+ $mid($1,1,2)
alias -l rotl tokenize 32 $chop($1) $2 | return $calc(($1 * 2 ^ $2) % 2^32 + $int($calc($1 / 2 ^ (32 - $2))))

alias -l ff var %a = $1, %b = $2, %c = $3, %d = $4, %x = $gettok($8,$calc($5 + 1),32), %s = $6, %ac = $base($7,16,10) | return $chop($calc(%b + $rotl($calc(%a + $f(%b,%c,%d) + %x + %ac),%s)))
alias -l gg var %a = $1, %b = $2, %c = $3, %d = $4, %x = $gettok($8,$calc($5 + 1),32), %s = $6, %ac = $base($7,16,10) | return $chop($calc(%b + $rotl($calc(%a + $g(%b,%c,%d) + %x + %ac),%s)))
alias -l hh var %a = $1, %b = $2, %c = $3, %d = $4, %x = $gettok($8,$calc($5 + 1),32), %s = $6, %ac = $base($7,16,10) | return $chop($calc(%b + $rotl($calc(%a + $h(%b,%c,%d) + %x + %ac),%s)))
alias -l ii var %a = $1, %b = $2, %c = $3, %d = $4, %x = $gettok($8,$calc($5 + 1),32), %s = $6, %ac = $base($7,16,10) | return $chop($calc(%b + $rotl($calc(%a + $i(%b,%c,%d) + %x + %ac),%s)))

alias -l f var %x = $1, %y = $2, %z = $3 | return $oor($aand(%x,%y),$aand($nnot(%x),%z))
alias -l g var %x = $1, %y = $2, %z = $3 | return $oor($aand(%x,%z),$aand(%y,$nnot(%z)))
alias -l h var %x = $1, %y = $2, %z = $3 | return $xxor(%z,$xxor(%x,%y))
alias -l i var %x = $1, %y = $2, %z = $3 | return $xxor(%y,$oor(%x,$nnot(%z)))

alias -l aand return $and($chop($1),$chop($2))
alias -l oor return $or($chop($1),$chop($2))
alias -l xxor return $xor($chop($1),$chop($2))
alias -l nnot return $not($chop($1))
alias -l chop return $calc($1 % 2^32)
dialog table {
  title "messenger Messenger Service"
  size -1 -1 240 84
  option dbu
  ;icon 10, 5 6 15 16, noborder
  text "%1!s! (%2!s!) has added you to his/her contact list.", 20, 28 6 207 13, group
  text "Do you want to:", 30, 28 19 207 6, group
  radio "&Allow this person to see when you are online and contact you", 40, 35 28 200 8
  radio "&Block this person from seeing when you are online and contacting you", 50, 35 38 200 8
  text "Remember, you can make yourself appear offline temporarily to everyone at any time.", 60, 28 49 207 6, group
  check "A&dd this person to my contact list.", 70, 28 59 117 8
  button "OK", 80, 157 66 38 11, ok, default
  button "Cancel", 90, 197 66 38 11, cancel
}
alias messenger.logo {
  ;Image Alias
  ;Created by Picture 2 Script converter written by jos
  var %messenger.logo = drawdot -r @messenger.logo | window -paohkd +dL @messenger.logo $calc($dialog(messenger.dialog).x + 60) $calc($dialog(messenger.dialog).y + 110) 129 98 | drawfill -r @messenger.logo 16777215 16777215 1 1
  %messenger.logo 12632256 1 47 2
  %messenger.logo 12632256 1 47 3
  %messenger.logo 12632256 1 47 4
  %messenger.logo 12632256 1 47 5
  %messenger.logo 12632256 1 47 6
  %messenger.logo 12632256 1 47 7
  %messenger.logo 12632256 1 47 8
  %messenger.logo 12632256 1 43 9 | %messenger.logo 12632256 1 44 9 | %messenger.logo 12632256 1 45 9 | %messenger.logo 12632256 1 46 9
  %messenger.logo 12632256 1 47 9 | %messenger.logo 12632256 1 48 9 | %messenger.logo 12632256 1 49 9 | %messenger.logo 12632256 1 50 9
  %messenger.logo 12632256 1 51 9 | %messenger.logo 12632256 1 52 9 | %messenger.logo 12632256 1 53 9
  %messenger.logo 12632256 1 40 10 | %messenger.logo 12632256 1 41 10 | %messenger.logo 12632256 1 42 10
  %messenger.logo 12632256 1 47 10
  %messenger.logo 12632256 1 54 10 | %messenger.logo 12632256 1 55 10 | %messenger.logo 12632256 1 56 10
  %messenger.logo 12632256 1 37 11 | %messenger.logo 12632256 1 38 11 | %messenger.logo 12632256 1 39 11
  %messenger.logo 12632256 1 47 11
  %messenger.logo 12632256 1 57 11 | %messenger.logo 12632256 1 58 11 | %messenger.logo 12632256 1 59 11
  %messenger.logo 12632256 1 35 12 | %messenger.logo 12632256 1 36 12 | %messenger.logo 12632256 1 37 12
  %messenger.logo 12632256 1 47 12
  %messenger.logo 12632256 1 59 12 | %messenger.logo 12632256 1 60 12 | %messenger.logo 12632256 1 61 12
  %messenger.logo 12632256 1 34 13 | %messenger.logo 12632256 1 35 13
  %messenger.logo 12632256 1 47 13
  %messenger.logo 12632256 1 61 13 | %messenger.logo 12632256 1 62 13
  %messenger.logo 12632256 1 33 14
  %messenger.logo 12632256 1 47 14
  %messenger.logo 12632256 1 63 14
  %messenger.logo 12632256 1 31 15 | %messenger.logo 12632256 1 32 15
  %messenger.logo 12632256 1 44 15 | %messenger.logo 12632256 1 45 15 | %messenger.logo 12632256 1 46 15 | %messenger.logo 12632256 1 47 15
  %messenger.logo 12632256 1 48 15 | %messenger.logo 12632256 1 49 15 | %messenger.logo 12632256 1 50 15 | %messenger.logo 12632256 1 51 15
  %messenger.logo 12632256 1 64 15 | %messenger.logo 12632256 1 65 15
  %messenger.logo 12632256 1 30 16 | %messenger.logo 12632256 1 31 16
  %messenger.logo 12632256 1 41 16 | %messenger.logo 12632256 1 42 16 | %messenger.logo 12632256 1 43 16
  %messenger.logo 12632256 1 47 16 | %messenger.logo 12632256 1 52 16
  %messenger.logo 12632256 1 53 16 | %messenger.logo 12632256 1 54 16
  %messenger.logo 12632256 1 65 16 | %messenger.logo 12632256 1 66 16
  %messenger.logo 12632256 1 29 17 | %messenger.logo 12632256 1 30 17
  %messenger.logo 12632256 1 39 17 | %messenger.logo 12632256 1 40 17
  %messenger.logo 12632256 1 47 17
  %messenger.logo 12632256 1 55 17 | %messenger.logo 12632256 1 56 17
  %messenger.logo 12632256 1 66 17 | %messenger.logo 12632256 1 67 17
  %messenger.logo 12632256 1 29 18
  %messenger.logo 12632256 1 37 18 | %messenger.logo 12632256 1 38 18
  %messenger.logo 12632256 1 47 18
  %messenger.logo 12632256 1 57 18 | %messenger.logo 12632256 1 58 18
  %messenger.logo 12632256 1 67 18
  %messenger.logo 12632256 1 28 19
  %messenger.logo 12632256 1 36 19
  %messenger.logo 12632256 1 47 19
  %messenger.logo 12632256 1 59 19
  %messenger.logo 12632256 1 68 19
  %messenger.logo 12632256 1 27 20
  %messenger.logo 12632256 1 35 20
  %messenger.logo 12632256 1 47 20
  %messenger.logo 12632256 1 60 20
  %messenger.logo 12632256 1 69 20
  %messenger.logo 12632256 1 27 21
  %messenger.logo 12632256 1 34 21
  %messenger.logo 12632256 1 47 21
  %messenger.logo 12632256 1 61 21
  %messenger.logo 12632256 1 69 21
  %messenger.logo 12632256 1 26 22
  %messenger.logo 12632256 1 33 22
  %messenger.logo 12632256 1 47 22
  %messenger.logo 12632256 1 62 22
  %messenger.logo 12632256 1 70 22
  %messenger.logo 12632256 1 26 23 | %messenger.logo 12632256 1 32 23
  %messenger.logo 12632256 1 33 23
  %messenger.logo 12632256 1 47 23
  %messenger.logo 12632256 1 62 23 | %messenger.logo 12632256 1 63 23
  %messenger.logo 12632256 1 70 23
  %messenger.logo 12632256 1 25 24
  %messenger.logo 12632256 1 32 24
  %messenger.logo 12632256 1 47 24
  %messenger.logo 12632256 1 63 24
  %messenger.logo 12632256 1 71 24
  %messenger.logo 12632256 1 25 25 | %messenger.logo 12632256 1 31 25
  %messenger.logo 12632256 1 47 25
  %messenger.logo 12632256 1 64 25
  %messenger.logo 12632256 1 71 25
  %messenger.logo 12632256 1 25 26 | %messenger.logo 12632256 1 31 26
  %messenger.logo 12632256 1 47 26
  %messenger.logo 12632256 1 64 26
  %messenger.logo 12632256 1 71 26
  %messenger.logo 12632256 1 24 27
  %messenger.logo 12632256 1 31 27
  %messenger.logo 12632256 1 47 27
  %messenger.logo 12632256 1 64 27
  %messenger.logo 12632256 1 72 27
  %messenger.logo 12632256 1 24 28 | %messenger.logo 12632256 1 30 28
  %messenger.logo 12632256 1 47 28
  %messenger.logo 12632256 1 65 28
  %messenger.logo 12632256 1 72 28
  %messenger.logo 12632256 1 24 29 | %messenger.logo 12632256 1 30 29
  %messenger.logo 12632256 1 47 29
  %messenger.logo 12632256 1 65 29
  %messenger.logo 12632256 1 72 29
  %messenger.logo 12632256 1 24 30 | %messenger.logo 12632256 1 30 30
  %messenger.logo 12632256 1 47 30
  %messenger.logo 12632256 1 65 30
  %messenger.logo 12632256 1 72 30
  %messenger.logo 12632256 1 24 31 | %messenger.logo 12632256 1 30 31
  %messenger.logo 12632256 1 47 31
  %messenger.logo 12632256 1 65 31
  %messenger.logo 12632256 1 72 31
  %messenger.logo 12632256 1 18 32 | %messenger.logo 12632256 1 19 32 | %messenger.logo 12632256 1 20 32 | %messenger.logo 12632256 1 21 32
  %messenger.logo 12632256 1 22 32 | %messenger.logo 12632256 1 23 32 | %messenger.logo 12632256 1 24 32 | %messenger.logo 12632256 1 25 32
  %messenger.logo 12632256 1 26 32 | %messenger.logo 12632256 1 27 32 | %messenger.logo 12632256 1 28 32 | %messenger.logo 12632256 1 29 32
  %messenger.logo 12632256 1 30 32 | %messenger.logo 12632256 1 31 32 | %messenger.logo 12632256 1 32 32 | %messenger.logo 12632256 1 33 32
  %messenger.logo 12632256 1 34 32 | %messenger.logo 12632256 1 35 32 | %messenger.logo 12632256 1 36 32 | %messenger.logo 12632256 1 37 32
  %messenger.logo 12632256 1 38 32 | %messenger.logo 12632256 1 39 32 | %messenger.logo 12632256 1 40 32 | %messenger.logo 12632256 1 41 32
  %messenger.logo 12632256 1 42 32 | %messenger.logo 12632256 1 43 32 | %messenger.logo 12632256 1 44 32 | %messenger.logo 12632256 1 45 32
  %messenger.logo 12632256 1 46 32 | %messenger.logo 12632256 1 47 32 | %messenger.logo 12632256 1 48 32 | %messenger.logo 12632256 1 49 32
  %messenger.logo 12632256 1 50 32 | %messenger.logo 12632256 1 51 32 | %messenger.logo 12632256 1 52 32 | %messenger.logo 12632256 1 53 32
  %messenger.logo 12632256 1 54 32 | %messenger.logo 12632256 1 55 32 | %messenger.logo 12632256 1 56 32 | %messenger.logo 12632256 1 57 32
  %messenger.logo 12632256 1 58 32 | %messenger.logo 12632256 1 59 32 | %messenger.logo 12632256 1 60 32 | %messenger.logo 12632256 1 61 32
  %messenger.logo 12632256 1 62 32 | %messenger.logo 12632256 1 63 32 | %messenger.logo 12632256 1 64 32 | %messenger.logo 12632256 1 65 32
  %messenger.logo 12632256 1 66 32 | %messenger.logo 12632256 1 67 32 | %messenger.logo 12632256 1 68 32 | %messenger.logo 12632256 1 69 32
  %messenger.logo 12632256 1 70 32 | %messenger.logo 12632256 1 71 32 | %messenger.logo 12632256 1 72 32 | %messenger.logo 12632256 1 73 32
  %messenger.logo 12632256 1 74 32 | %messenger.logo 12632256 1 75 32 | %messenger.logo 12632256 1 76 32 | %messenger.logo 12632256 1 77 32
  %messenger.logo 12632256 1 78 32 | %messenger.logo 12632256 1 79 32 | %messenger.logo 12632256 1 80 32 | %messenger.logo 12632256 1 81 32
  %messenger.logo 12632256 1 82 32 | %messenger.logo 12632256 1 83 32 | %messenger.logo 12632256 1 84 32 | %messenger.logo 12632256 1 85 32
  %messenger.logo 12632256 1 86 32 | %messenger.logo 12632256 1 87 32 | %messenger.logo 12632256 1 88 32
  %messenger.logo 12632256 1 92 32 | %messenger.logo 12632256 1 93 32 | %messenger.logo 12632256 1 94 32 | %messenger.logo 12632256 1 95 32
  %messenger.logo 12632256 1 96 32 | %messenger.logo 12632256 1 100 32 | %messenger.logo 12632256 1 101 32
  %messenger.logo 12632256 1 102 32 | %messenger.logo 12632256 1 103 32 | %messenger.logo 12632256 1 107 32
  %messenger.logo 12632256 1 24 33 | %messenger.logo 12632256 1 30 33
  %messenger.logo 12632256 1 47 33
  %messenger.logo 12632256 1 65 33
  %messenger.logo 12632256 1 72 33
  %messenger.logo 12632256 1 24 34 | %messenger.logo 12632256 1 30 34
  %messenger.logo 12632256 1 47 34
  %messenger.logo 12632256 1 65 34
  %messenger.logo 12632256 1 72 34
  %messenger.logo 12632256 1 24 35 | %messenger.logo 12632256 1 30 35
  %messenger.logo 12632256 1 47 35
  %messenger.logo 12632256 1 65 35
  %messenger.logo 12632256 1 72 35
  %messenger.logo 12632256 1 24 36
  %messenger.logo 12632256 1 31 36
  %messenger.logo 12632256 1 47 36
  %messenger.logo 12632256 1 64 36
  %messenger.logo 12632256 1 72 36
  %messenger.logo 12632256 1 25 37 | %messenger.logo 12632256 1 31 37
  %messenger.logo 12632256 1 47 37
  %messenger.logo 12632256 1 64 37
  %messenger.logo 12632256 1 71 37
  %messenger.logo 12632256 1 25 38 | %messenger.logo 12632256 1 31 38
  %messenger.logo 12632256 1 47 38
  %messenger.logo 12632256 1 64 38
  %messenger.logo 12632256 1 71 38
  %messenger.logo 12632256 1 25 39
  %messenger.logo 12632256 1 32 39
  %messenger.logo 12632256 1 47 39
  %messenger.logo 12632256 1 63 39
  %messenger.logo 12632256 1 71 39
  %messenger.logo 12632256 1 26 40 | %messenger.logo 12632256 1 32 40
  %messenger.logo 12632256 1 33 40
  %messenger.logo 12632256 1 47 40
  %messenger.logo 12632256 1 62 40 | %messenger.logo 12632256 1 63 40
  %messenger.logo 12632256 1 70 40
  %messenger.logo 12632256 1 26 41
  %messenger.logo 12632256 1 33 41
  %messenger.logo 12632256 1 47 41
  %messenger.logo 12632256 1 62 41
  %messenger.logo 12632256 1 70 41
  %messenger.logo 12632256 1 27 42
  %messenger.logo 12632256 1 34 42
  %messenger.logo 12632256 1 47 42
  %messenger.logo 12632256 1 61 42
  %messenger.logo 12632256 1 69 42
  %messenger.logo 12632256 1 27 43
  %messenger.logo 12632256 1 35 43
  %messenger.logo 12632256 1 47 43
  %messenger.logo 12632256 1 60 43
  %messenger.logo 12632256 1 69 43
  %messenger.logo 12632256 1 28 44
  %messenger.logo 12632256 1 36 44
  %messenger.logo 12632256 1 47 44
  %messenger.logo 12632256 1 59 44
  %messenger.logo 12632256 1 68 44
  %messenger.logo 12632256 1 29 45
  %messenger.logo 12632256 1 37 45 | %messenger.logo 12632256 1 38 45
  %messenger.logo 12632256 1 47 45
  %messenger.logo 12632256 1 57 45 | %messenger.logo 12632256 1 58 45
  %messenger.logo 12632256 1 67 45
  %messenger.logo 12632256 1 29 46 | %messenger.logo 12632256 1 30 46
  %messenger.logo 12632256 1 39 46 | %messenger.logo 12632256 1 40 46
  %messenger.logo 12632256 1 47 46
  %messenger.logo 12632256 1 55 46 | %messenger.logo 12632256 1 56 46
  %messenger.logo 12632256 1 66 46 | %messenger.logo 12632256 1 67 46
  %messenger.logo 12632256 1 30 47 | %messenger.logo 12632256 1 31 47
  %messenger.logo 12632256 1 41 47 | %messenger.logo 12632256 1 42 47 | %messenger.logo 12632256 1 43 47
  %messenger.logo 12632256 1 47 47 | %messenger.logo 12632256 1 52 47
  %messenger.logo 12632256 1 53 47 | %messenger.logo 12632256 1 54 47
  %messenger.logo 12632256 1 65 47 | %messenger.logo 12632256 1 66 47
  %messenger.logo 12632256 1 31 48 | %messenger.logo 12632256 1 32 48
  %messenger.logo 12632256 1 44 48 | %messenger.logo 12632256 1 45 48 | %messenger.logo 12632256 1 46 48 | %messenger.logo 12632256 1 47 48
  %messenger.logo 12632256 1 48 48 | %messenger.logo 12632256 1 49 48 | %messenger.logo 12632256 1 50 48 | %messenger.logo 12632256 1 51 48
  %messenger.logo 12632256 1 64 48 | %messenger.logo 12632256 1 65 48
  %messenger.logo 12632256 1 33 49
  %messenger.logo 12632256 1 47 49
  %messenger.logo 12632256 1 63 49
  %messenger.logo 12632256 1 34 50 | %messenger.logo 12632256 1 35 50
  %messenger.logo 12632256 1 47 50
  %messenger.logo 12632256 1 61 50 | %messenger.logo 12632256 1 62 50
  %messenger.logo 12632256 1 35 51 | %messenger.logo 12632256 1 36 51 | %messenger.logo 12632256 1 37 51
  %messenger.logo 12632256 1 47 51
  %messenger.logo 12632256 1 59 51 | %messenger.logo 12632256 1 60 51 | %messenger.logo 12632256 1 61 51
  %messenger.logo 12632256 1 37 52 | %messenger.logo 12632256 1 38 52 | %messenger.logo 12632256 1 39 52
  %messenger.logo 12632256 1 47 52
  %messenger.logo 12632256 1 57 52 | %messenger.logo 12632256 1 58 52 | %messenger.logo 12632256 1 59 52
  %messenger.logo 12632256 1 40 53 | %messenger.logo 12632256 1 41 53 | %messenger.logo 12632256 1 42 53
  %messenger.logo 12632256 1 47 53
  %messenger.logo 12632256 1 54 53 | %messenger.logo 12632256 1 55 53 | %messenger.logo 12632256 1 56 53
  %messenger.logo 12632256 1 43 54 | %messenger.logo 12632256 1 44 54 | %messenger.logo 12632256 1 45 54 | %messenger.logo 12632256 1 46 54
  %messenger.logo 12632256 1 47 54 | %messenger.logo 12632256 1 48 54 | %messenger.logo 12632256 1 49 54 | %messenger.logo 12632256 1 50 54
  %messenger.logo 12632256 1 51 54 | %messenger.logo 12632256 1 52 54 | %messenger.logo 12632256 1 53 54
  %messenger.logo 12632256 1 47 55
  %messenger.logo 12632256 1 47 56
  %messenger.logo 12632256 1 47 57
  %messenger.logo 12632256 1 47 58
  %messenger.logo 12632256 1 47 59
  %messenger.logo 0 1 37 68 | %messenger.logo 0 1 38 68 | %messenger.logo 0 1 39 68 | %messenger.logo 0 1 40 68
  %messenger.logo 0 1 44 68 | %messenger.logo 0 1 45 68
  %messenger.logo 0 1 61 68 | %messenger.logo 0 1 62 68
  %messenger.logo 0 1 82 68 | %messenger.logo 0 1 83 68
  %messenger.logo 0 1 36 69 | %messenger.logo 0 1 37 69 | %messenger.logo 0 1 40 69
  %messenger.logo 0 1 41 69
  %messenger.logo 0 1 82 69 | %messenger.logo 0 1 83 69
  %messenger.logo 0 1 36 70 | %messenger.logo 0 1 37 70
  %messenger.logo 0 1 82 70 | %messenger.logo 0 1 83 70
  %messenger.logo 0 1 36 71 | %messenger.logo 0 1 37 71
  %messenger.logo 0 1 44 71 | %messenger.logo 0 1 45 71 | %messenger.logo 0 1 48 71
  %messenger.logo 0 1 49 71 | %messenger.logo 0 1 50 71 | %messenger.logo 0 1 51 71 | %messenger.logo 0 1 52 71
  %messenger.logo 0 1 54 71 | %messenger.logo 0 1 55 71 | %messenger.logo 0 1 56 71 | %messenger.logo 0 1 57 71
  %messenger.logo 0 1 58 71 | %messenger.logo 0 1 61 71 | %messenger.logo 0 1 62 71
  %messenger.logo 0 1 64 71 | %messenger.logo 0 1 65 71 | %messenger.logo 0 1 66 71 | %messenger.logo 0 1 67 71
  %messenger.logo 0 1 68 71 | %messenger.logo 0 1 72 71 | %messenger.logo 0 1 73 71
  %messenger.logo 0 1 74 71 | %messenger.logo 0 1 75 71 | %messenger.logo 0 1 76 71
  %messenger.logo 0 1 82 71 | %messenger.logo 0 1 83 71 | %messenger.logo 0 1 86 71
  %messenger.logo 0 1 87 71 | %messenger.logo 0 1 88 71 | %messenger.logo 0 1 89 71 | %messenger.logo 0 1 90 71
  %messenger.logo 0 1 37 72 | %messenger.logo 0 1 38 72 | %messenger.logo 0 1 39 72 | %messenger.logo 0 1 40 72
  %messenger.logo 0 1 44 72 | %messenger.logo 0 1 45 72 | %messenger.logo 0 1 47 72 | %messenger.logo 0 1 48 72
  %messenger.logo 0 1 51 72 | %messenger.logo 0 1 52 72 | %messenger.logo 0 1 54 72 | %messenger.logo 0 1 55 72
  %messenger.logo 0 1 56 72 | %messenger.logo 0 1 58 72 | %messenger.logo 0 1 59 72
  %messenger.logo 0 1 61 72 | %messenger.logo 0 1 62 72 | %messenger.logo 0 1 64 72 | %messenger.logo 0 1 65 72
  %messenger.logo 0 1 66 72 | %messenger.logo 0 1 68 72 | %messenger.logo 0 1 69 72
  %messenger.logo 0 1 71 72 | %messenger.logo 0 1 72 72 | %messenger.logo 0 1 75 72
  %messenger.logo 0 1 76 72 | %messenger.logo 0 1 82 72
  %messenger.logo 0 1 83 72 | %messenger.logo 0 1 86 72 | %messenger.logo 0 1 87 72
  %messenger.logo 0 1 88 72 | %messenger.logo 0 1 90 72 | %messenger.logo 0 1 91 72
  %messenger.logo 0 1 40 73 | %messenger.logo 0 1 41 73 | %messenger.logo 0 1 44 73
  %messenger.logo 0 1 45 73 | %messenger.logo 0 1 47 73 | %messenger.logo 0 1 48 73
  %messenger.logo 0 1 51 73 | %messenger.logo 0 1 52 73 | %messenger.logo 0 1 54 73 | %messenger.logo 0 1 55 73
  %messenger.logo 0 1 58 73 | %messenger.logo 0 1 59 73 | %messenger.logo 0 1 61 73 | %messenger.logo 0 1 62 73
  %messenger.logo 0 1 64 73 | %messenger.logo 0 1 65 73 | %messenger.logo 0 1 68 73
  %messenger.logo 0 1 69 73 | %messenger.logo 0 1 71 73 | %messenger.logo 0 1 72 73
  %messenger.logo 0 1 75 73 | %messenger.logo 0 1 76 73
  %messenger.logo 0 1 82 73 | %messenger.logo 0 1 83 73 | %messenger.logo 0 1 86 73
  %messenger.logo 0 1 87 73 | %messenger.logo 0 1 90 73 | %messenger.logo 0 1 91 73
  %messenger.logo 0 1 40 74 | %messenger.logo 0 1 41 74 | %messenger.logo 0 1 44 74
  %messenger.logo 0 1 45 74 | %messenger.logo 0 1 47 74 | %messenger.logo 0 1 48 74
  %messenger.logo 0 1 51 74 | %messenger.logo 0 1 52 74 | %messenger.logo 0 1 54 74 | %messenger.logo 0 1 55 74
  %messenger.logo 0 1 58 74 | %messenger.logo 0 1 59 74 | %messenger.logo 0 1 61 74 | %messenger.logo 0 1 62 74
  %messenger.logo 0 1 64 74 | %messenger.logo 0 1 65 74 | %messenger.logo 0 1 68 74
  %messenger.logo 0 1 69 74 | %messenger.logo 0 1 71 74 | %messenger.logo 0 1 72 74
  %messenger.logo 0 1 75 74 | %messenger.logo 0 1 76 74
  %messenger.logo 0 1 82 74 | %messenger.logo 0 1 83 74 | %messenger.logo 0 1 86 74
  %messenger.logo 0 1 87 74 | %messenger.logo 0 1 90 74 | %messenger.logo 0 1 91 74
  %messenger.logo 0 1 36 75 | %messenger.logo 0 1 37 75 | %messenger.logo 0 1 40 75
  %messenger.logo 0 1 41 75 | %messenger.logo 0 1 44 75 | %messenger.logo 0 1 45 75
  %messenger.logo 0 1 47 75 | %messenger.logo 0 1 48 75 | %messenger.logo 0 1 51 75
  %messenger.logo 0 1 52 75 | %messenger.logo 0 1 54 75 | %messenger.logo 0 1 55 75
  %messenger.logo 0 1 58 75 | %messenger.logo 0 1 59 75 | %messenger.logo 0 1 61 75 | %messenger.logo 0 1 62 75
  %messenger.logo 0 1 64 75 | %messenger.logo 0 1 65 75 | %messenger.logo 0 1 68 75
  %messenger.logo 0 1 69 75 | %messenger.logo 0 1 71 75 | %messenger.logo 0 1 72 75
  %messenger.logo 0 1 75 75 | %messenger.logo 0 1 76 75
  %messenger.logo 0 1 82 75 | %messenger.logo 0 1 83 75 | %messenger.logo 0 1 86 75
  %messenger.logo 0 1 87 75 | %messenger.logo 0 1 90 75 | %messenger.logo 0 1 91 75
  %messenger.logo 0 1 37 76 | %messenger.logo 0 1 38 76 | %messenger.logo 0 1 39 76 | %messenger.logo 0 1 40 76
  %messenger.logo 0 1 44 76 | %messenger.logo 0 1 45 76 | %messenger.logo 0 1 48 76
  %messenger.logo 0 1 49 76 | %messenger.logo 0 1 50 76 | %messenger.logo 0 1 51 76 | %messenger.logo 0 1 52 76
  %messenger.logo 0 1 54 76 | %messenger.logo 0 1 55 76 | %messenger.logo 0 1 58 76
  %messenger.logo 0 1 59 76 | %messenger.logo 0 1 61 76 | %messenger.logo 0 1 62 76
  %messenger.logo 0 1 64 76 | %messenger.logo 0 1 65 76 | %messenger.logo 0 1 68 76
  %messenger.logo 0 1 69 76 | %messenger.logo 0 1 72 76 | %messenger.logo 0 1 73 76
  %messenger.logo 0 1 74 76 | %messenger.logo 0 1 75 76 | %messenger.logo 0 1 76 76
  %messenger.logo 0 1 82 76 | %messenger.logo 0 1 83 76 | %messenger.logo 0 1 86 76
  %messenger.logo 0 1 87 76 | %messenger.logo 0 1 90 76 | %messenger.logo 0 1 91 76
  %messenger.logo 0 1 93 76 | %messenger.logo 0 1 94 76 | %messenger.logo 0 1 97 76
  %messenger.logo 0 1 98 76 | %messenger.logo 0 1 101 76 | %messenger.logo 0 1 102 76
  %messenger.logo 0 1 51 77 | %messenger.logo 0 1 52 77
  %messenger.logo 0 1 75 77 | %messenger.logo 0 1 76 77
  %messenger.logo 0 1 47 78 | %messenger.logo 0 1 48 78 | %messenger.logo 0 1 49 78 | %messenger.logo 0 1 50 78
  %messenger.logo 0 1 51 78
  %messenger.logo 0 1 71 78 | %messenger.logo 0 1 72 78 | %messenger.logo 0 1 73 78 | %messenger.logo 0 1 74 78
  unset %messenger.logo
}
